Punto 7 del temario , estructuras.

Una estructura, permite agrupar distintas variables en un unico tipo.
Es decir , desde ese unico tipo de variable creado,se pueden hacer
referencia a las variables que contiene.

Voy a poner un ejemplo de como se crearia una estructura.
Vamos a crear un nuevo tipo de datos llamado datoscurso
esta estructura referenciara a 2 variables, alumnos y alumnas.


struct datoscurso
{
	int alumnos;
	int alumnas;
};

Ya esta creada la estructura. Ahora para usarla,debemos declarar una
variable que sea del tipo de datos "datoscurso".
Esto se hace asi, escribiendo struct tipodedatos variable.
Para la estructura anterior,vamos a hacer un ejemplo y declarar
una variable "datoscurso" que se llame "semana1" y otra que se llame
"semana2"

struct datoscurso semana1;
struct datoscurso semana2;

Ahora explicare como hacer referencia a las variables de la estructura
con un pequeo ejemplo:

semana1.alumnos=1; 

Esto hara que el valor de la referencia alumnos de semana1, valga 1.

semana2.alumnos=2;

Esto hara que el valor de la referencia alumnos de semana2, valga 2.

Voy a poneros un codigo fuente de ejemplo para observeis
como usar las estructuras:

#include <stdio.h>

void main()
{
	struct datoscurso
	{
		int alumnos;
		int alumnas;
	};
	
	struct datoscurso semana1;
	struct datoscurso semana2;
	struct datoscurso semana3;

	printf("Introduce el numero de alumnos de la primera semana\n");
	scanf("%d",&semana1.alumnos);
	printf("Introduce el numero de alumnas de la primera semana\n");
	scanf("%d",&semana1.alumnas);
	printf("Introduce el numero de alumnos de la segunda semana\n");
	scanf("%d",&semana2.alumnos);
	printf("Introduce el numero de alumnas de la segunda semana\n");
	scanf("%d",&semana2.alumnas);
	printf("Introduce el numero de alumnos de la tercera semana\n");
	scanf("%d",&semana3.alumnos);
	printf("Introduce el numero de alumnas de la tercera semana\n");
	scanf("%d",&semana3.alumnas);
	printf("\n\n\n");
	printf("La primera semana hubo %d alumnos y %d alumnas\n\n",semana1.alumnos,semana1.alumnas);
	printf("La segunda semana hubo %d alumnos y %d alumnas\n\n",semana2.alumnos,semana2.alumnas);
	printf("La tercera semana hubo %d alumnos y %d alumnas\n\n",semana3.alumnos,semana3.alumnas);
	fflush(stdin);
	getchar();
}

Espero que estudiando este ejemplo entendais como funcionan 
las referenciasa variables de las estructuras. 

Texto escrito integramente por ]_HQH_[ 

Este texto es de libre distribucion, pero debes citar la fuente http://nuevared.tk

Texto escrito para el curso de programacion basica en C de http://prehackers.com y 
http://nuevared.tk 

